#include <stdio.h>
/*
 author: maxiao
 date: 2023-04-04 14:18
 description: 测试数组名在不同场景所表示的含义
*/

int main()
{
    // 定义一个数组
    int arr[] = {1, 2, 3, 4, 5};
    int num;
    // sizeof(arr)用于求整个数组所占用的内存空间
    num = sizeof(arr) / sizeof(arr[0]);
    printf("数组arr的元素个数为：%d\n", num);
    // &arr表示整个数组的地址
    printf("&arr的地址---> %p--->%p\n", &arr, &arr+1);
    // arr与&arr[0]则表示数组首元素的地址
    printf("arr 的地址---> %p--->%p\n", arr, arr+1);
    printf("&arr[0]的地址---> %p--->%p\n", &arr[0], &arr[0]+1);
    return 0;
}
